import axios from 'axios'
import { message } from 'antd'
import { getToken, removeToken } from "./storage";
import history from './history'
export const baseURL = 'http://geek.itheima.net'
const instance = axios.create({
    baseURL: baseURL,
    timeout: 5000,
})
// 请求拦截器
instance.interceptors.request.use(
    function (config) {

        // 拦截器添加token
        const token = getToken()
        if (token) {
            config.headers.Authorization = `Bearer ${token}`
        }
        return config
    },
    function (error) {
        return Promise.reject(error)
    }
)
// 响应拦截器
instance.interceptors.response.use(
    function (response) {
        // 💥小小的改造，多解构了一个data，再返回
        return response.data
    },
    function (error) {
        if (error.response.status === 401) {
            // token过期
            removeToken()
            // 跳转到登录页
            history.push('/login')
            message.warning('用户信息已过期')
        }
        return Promise.reject(error)
    }
)
export default instance